﻿#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char arr[] = "wzenling@qq.com";
//	char* del = "@.";
//	char* p = NULL;
//	for (p=strtok(arr,del); p!=NULL;p = strtok(NULL,del))
//	{
//		printf("%s\n",p);
//	}
//	return 0;
//}
//#include<stdio.h>
//#include<errno.h>//声明错误码
//#include<string.h>//strerror函数的声明
//int main()
//{
//	for (int i = 0; i <= 10; i++)
//	{
//		printf("%s\n", strerror(i));
//	}
//	return 0;
//}
//#include <stdio.h>
//#include <string.h>
//#include <errno.h>
//int main()
//{
//	FILE* pFile;
//	pFile = fopen("wzl.txt", "r");//这里已经打开失败，错误码errno已经不为0
//	if (pFile == NULL)
//	perror("Error opening file wzl.txt");
//	return 0;
//}
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	int arr[] = { 0,1,2,3,4,3000,6,7,8,9 };
//	int arr1[10] = {0};
//	memcpy(arr1, arr,21);
//	for (int i = 0; i < 6; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	return 0;
//}
//#include<stdio.h>
//#include<assert.h>
//void* my_memcpy(void* dst, void* src, size_t num)
//{
//	void* ret = dst;
//	assert(dst && src);
//	while (num--)
//	{
//		*(char*)dst = *(char*)src;
//		dst = (char*)dst + 1;
//		src = (char*)src + 1;
//	}
//	return ret;
//}
//int main()
//{
//	int arr[] = { 0,1,2,3,4,3000,6,7,8,9 };
//	int arr1[10] = {0};
//	my_memcpy(arr1, arr,21);
//	for (int i = 0; i < 6; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>
//#include<assert.h>
//void* my_memmove(void* dst, void* src, size_t num)
//{
//	void* ret = dst;
//	assert(dst && src);
//	if (src >    dst)
//	{
//	//从前往后拷贝
//		while (num--)
//		{
//			*(char*)dst = *(char*)src;
//			dst = (char*)dst + 1;
//			src = (char*)src + 1;
//		}
//	}
//	else
//	{
//		while (num--)
//		{
//			*((char*)dst + num) = *((char*)src + num);
//		}
//		//从后往前拷贝
//	}
//	return ret;
//} 
//int main()
//{
//	int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };
//	my_memmove(arr1 + 2, arr1, 20);
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//	char str[] = "hello world";
//	memset(str, 'x', 6);
//	printf(str);
//	return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//	char buffer1[] = "DWgaOtP12df0";
//	char buffer2[] = "DWGAOTP12DF0";
//	int n;
//	n = memcmp(buffer1, buffer2, sizeof(buffer1));
//	if (n > 0)
//		printf("'%s' is greater than '%s'.\n", buffer1, buffer2);
//	else if (n < 0)
//		printf("'%s' is less than '%s'.\n", buffer1, buffer2);
//	else
//		printf("'%s' is the same as '%s'.\n", buffer1, buffer2);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int a = 0x11223344;
//	return 0;
//}
//#include <stdio.h>
//int check_sys()
//{
//	int i = 1;
//	return (*(char*)&i);
//}
//int main()
//{
//	int ret = check_sys();
//	if (ret == 1)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char a = -1;
//	signed char b = -1;
//	unsigned char c = -1;
//	printf("a=%d,b=%d,c=%d", a, b, c);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char a = -128;
//	printf("%u\n", a);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}
//#include <stdio.h>
//unsigned char i = 0;
//int main()
//{
//	for (i = 0; i <= 255; i++)
//	{
//		printf("hello world\n");
//	}
//	return 0;
//}
//#include <stdio.h>
// //X86环境⼩端字节序
//int main()
//{
//	int a[4] = { 1, 2, 3, 4 };
//	int* ptr1 = (int*)(&a + 1);
//	int* ptr2 = (int*)((int)a + 1);//x86的环境就是为了让指针转换成功int
//	printf("%x,%x", ptr1[-1], *ptr2);
//	return 0;
//}
#include <stdio.h>
int main()
{
	int n = 9;
	float* pFloat = (float*)&n;
	printf("n的值为：% d\n",n);
	printf("*pFloat的值为：% f\n",*pFloat);
	* pFloat = 9.0;
	printf("n的值为：% d\n",n);
	printf("*pFloat	的值为：% f\n",*pFloat);
	return 0;
}

